package condominios.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import condominios.modelo.MensajeInterno;
import condominios.util.utilitario;

/**
 * Servlet implementation class MensajeriaInternaServlet
 */
@WebServlet("/MensajeriaInternaServlet")
public class MensajeriaInternaServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	ArrayList<MensajeInterno> mensajeInternos= new ArrayList<MensajeInterno>();
	
    /**
     * @see HttpServlet#HttpServlet()
     */
    public MensajeriaInternaServlet() {
        super();
        // TODO Auto-generated constructor stub
        
        
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub		
		mensajeInternos.clear();
		
		for (int i = 1; i < 5; i++) {
			mensajeInternos.add(	data(i));
		}
		
		
		// Guardando datos en el scope REQUEST
		request.setAttribute("DATA_LIST", mensajeInternos);	

		RequestDispatcher rd = request.getRequestDispatcher("mensajeria.jsp");
		rd.forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String id= request.getParameter("txtid");
		String titulo= request.getParameter("txttitulo");
		String contenido= request.getParameter("txtcontenido");
		String fecha= request.getParameter("txtfecha");
		
		
		int idMax= mensajeInternos.size()+1;
		MensajeInterno item= new MensajeInterno();		
		item.setIdMensajeInterno(idMax);
		item.setTitulo(titulo);
		item.setContenido(contenido);
		item.setFechaPublicacion(utilitario.fnFechaHora(fecha));
		
		mensajeInternos.add(item);
		
		// Guardando datos en el scope REQUEST
		request.setAttribute("DATA_LIST", mensajeInternos);	

		RequestDispatcher rd = request.getRequestDispatcher("mensajeria.jsp");
		rd.forward(request, response);
	}
	
	
	MensajeInterno data(int conta){
		GregorianCalendar gc = new GregorianCalendar(2015,1,31);
		
		MensajeInterno o1= new MensajeInterno();
		o1.setIdMensajeInterno(conta);
		o1.setTitulo("Titulo "+conta);
		o1.setContenido("Nuevo contenido "+ conta);
		o1.setFechaPublicacion(gc.getTime());
		
		o1.setEstado(true);
		o1.setFechaCreo(gc.getTime());
		o1.setIdPersonaCreo(1);
		
		return o1;
	}
	

	
}
